how to become a qa engineer